package modelo;

import java.util.ArrayList;
import java.util.HashMap;

public class Tablero {
	private static Tablero instancia;
	
	private Integer posicion;
	private Float indiceInflacion;
	private Integer costoMatricula;
	private Float probabilidadWilly;
	private Integer costo_desplazamiento;
	private Tiempo tiempo;
	
	private HashMap<Integer,Lugar>lugares;
	private ArrayList<Evento> eventosBuenos;
	private ArrayList<Evento> eventosMal;
		
	private Tablero(){
		posicion=0;
		probabilidadWilly=(float) 0.05;
		indiceInflacion=(float) 1;
		lugares=new HashMap<Integer, Lugar>();
		costo_desplazamiento = 10;
		tiempo = new Tiempo(1,0);
	}
	
	public Tiempo getTiempo() {
		return tiempo;
	}

	public void setTiempo(Tiempo tiempo) {
		this.tiempo = tiempo;
	}

	public Integer getCosto_desplazamiento() {
		return costo_desplazamiento;
	}

	public void setCosto_desplazamiento(Integer costo_desplazamiento) {
		this.costo_desplazamiento = costo_desplazamiento;
	}

	public Integer getPosicion() {
		return posicion;
	}
	
	public void setPosicion(Integer posicion) {
		this.posicion = posicion;
	}
	
	public Float getIndiceInflacion() {
		return indiceInflacion;
	}
	
	public void setIndiceInflacion(Float indiceInflacion) {
		this.indiceInflacion = indiceInflacion;
	}
	
	public Integer getCostoMatricula() {
		return costoMatricula;
	}
	
	public void setCostoMatricula(Integer costoMatricula) {
		this.costoMatricula = costoMatricula;
	}
	
	public Float getProbabilidadWilly() {
		return probabilidadWilly;
	}
	
	public void setProbabilidadWilly(Float probabilidadWilly) {
		this.probabilidadWilly = probabilidadWilly;
	}

	public HashMap<Integer, Lugar> getLugares() {
		return lugares;
	}

	public void setLugares(HashMap<Integer, Lugar> lugares) {
		this.lugares = lugares;
	}

	public ArrayList<Evento> getEventosBuenos() {
		return eventosBuenos;
	}

	public void setEventosBuenos(ArrayList<Evento> eventosBuenos) {
		this.eventosBuenos = eventosBuenos;
	}

	public ArrayList<Evento> getEventosMal() {
		return eventosMal;
	}

	public void setEventosMal(ArrayList<Evento> eventosMal) {
		this.eventosMal = eventosMal;
	}

	public static Tablero getInstacia(){
		 if(instancia==null){
			 instancia = new Tablero();			
		 }
		 return instancia; 
	 }
}
